package GenericStudy.Exa1;

import java.util.LinkedList;

/**
 * 泛型类Stack，实现所有类型的push(弹入)和pop(弹出),Stack的基本特性是：只能对其顶部的元素进行操作（先进后出）
 * @param <T> 类型变量
 */
public class Stack<T> {

    //嵌套一个LinkedList来实现Stack
    private LinkedList<T> container = new LinkedList<>();

    //弹入元素
    public void push(T t) {
        container.addFirst(t);
    }
    //弹出元素
    public T pop() {
        return container.removeFirst();
    }
    //判断栈容量是否为空
    public boolean empty() {
        return container.isEmpty();
    }
}
